package com.fsm.system.service;

import com.fsm.common.tools.Result.Result;
import com.mybatisflex.core.service.IService;
import com.fsm.system.entity.TSystemMenu;
import org.springframework.web.bind.annotation.RequestBody;

/**
 *  菜单管理服务层。
 *
 * @author
 * @since
 */
public interface TSystemMenuService extends IService<TSystemMenu> {

    /**
     * 添加菜单管理
     *
     * @param tSystemMenu
     * @return
     */
    Result addTSystemMenu(TSystemMenu tSystemMenu) throws Exception;

    /**
     * 删除菜单管理
     *
     * @param tSystemMenu
     * @return
     */
    Result deleteTSystemMenu(TSystemMenu tSystemMenu) throws Exception;

    /**
     * 更新菜单管理
     *
     * @param tSystemMenu
     * @return
     */
    Result updateTSystemMenu(TSystemMenu tSystemMenu) throws Exception;

    /**
     * 分页查询菜单管理
     *
     * @param tSystemMenu
     * @return
     */
    Result pageTSystemMenu(TSystemMenu tSystemMenu) throws Exception;

    /**
     * 查询菜单管理列表
     *
     * @param tSystemMenu
     * @return
     */
    Result getTSystemMenuList(TSystemMenu tSystemMenu) throws Exception;

    /**
     * 通过ID查询菜单管理
     *
     * @param tSystemMenu
     * @return
     */
    Result getTSystemMenuById(TSystemMenu tSystemMenu) throws Exception;
}
